<?php
	session_start();
	$auth = isset($_SESSION['s_auth']['identifikasi_titik']) ? $_SESSION['s_auth']['identifikasi_titik'] : NULL;	
	
	if( $auth == NULL || $auth == 'view' ){
		die('&copy; 2009 Mekarsari Web-GIS');
	}	
?>
<style>
.nomor{
	font-weight:bold;
	color: brown;
}
</style>
<?php
	$kavling_id	= isset($_POST['id'])? $_POST['id'] : 1;	
	
	include 'ajax_config.php';
	
	$field = array( 
		//'no_pancang', // pk
		'no_individu', // unique
		'tgl_tanam', 
		'replika', 
		'usia_saat_tanam', 
		'cross_asal_pokok', 
		'jenis_tanaman', 
		'kategori_pokok_saat_tanam'
	);
	$no_individu = $_POST['no_individu'];
	$no_pancang  = $_POST['no_pancang'];
	
	$mode		 = isset($_POST['mode']) ? $_POST['mode'] : 'insert';
	
	if( $mode == 'edit' ){		
		// MODE; EDIT
		
		// validasi dulu..
		// cek no_pancang  sudah ada..
		$query  = 'SELECT * FROM individu WHERE no_individu="'.$no_individu.'" AND no_pancang<>"'.$no_pancang.'"';
		$result = $db->get_results($query, ARRAY_A);
		
		// error, mengubah No Pancang dengan nilai yang sudah dipakai oleh individu lain.
		if( count($result) > 0 ){
			die("
				<div align=\"center\">
					No Individu: <span class=\"nomor\">".$no_individu."</span> telah ada pada Pancang : <span class=\"nomor\">".$result[0]['no_pancang']."</span>. 
					Edit dibatalkan.<br/>
					<a href=\"javascript:void\" onclick=\"myEdit.send('id=".$no_pancang."');\">Kembali</a>
				</div>	
				");
		}		
		
		$qBody 	 = array();	
		foreach($field as $f){ 
			$qBody[] = sprintf('%s="%s"', $f, $_POST[$f]);
		}		
		
		$query = 'UPDATE individu SET '.implode(', ', $qBody).' WHERE no_pancang="'.$no_pancang.'"';	
		
		if( $db->query($query) === NULL ){
			die("
				<div align=\"center\">
					Update batal karena sesuatu alasan. Mohon hubungi administrator.<br/>
					<a href=\"javascript:void(0)\" onclick=\"myEdit.send('id=".$no_pancang."');\">Kembali</a>
				</div>
				");
		}
		
			echo "
				<div align=\"center\">
					Update berhasil.<br/>
					<a href=\"javascript:void(0)\" onclick=\"myRequest.send('id=".$no_pancang."');\">Kembali</a>
				</div>	
				";
	}
	else{
		// MODE: INSERT	
		$field[] = 'no_pancang';
		
		// cek apakah sudah ada..
		$query = 'SELECT no_pancang FROM individu WHERE no_individu="'.$no_individu.'" OR no_pancang="'.$no_pancang.'"';
		$result=$db->get_var($query);
		$count = count($result);
		if( $count > 0 ){
			die("'
				<div align=\"center\">
					No Individu: <span class=\"nomor\">".$no_individu."</span> Telah ada pada Pancang : <span class=\"nomor\">".$result."</span>. 
					Insert dibatalkan.<br/>
					<a href=\"javascript:void\" onclick=\"myInsert.send('id=".$no_pancang."');\">Kembali</a>
				</div>	
				");
		}		
		
		$qBody 	 = array();	

		$field2  = array();
		foreach($field as $f){ 
			$qBody[] = "'".$_POST[$f]."'";
			$field2[] = "`$f`"; // perhatikan jenis KUTIPAN nya.. 
		}
		
		
		$query = 'INSERT INTO individu  ('.implode(', ', $field2).') VALUES ('.implode(', ', $qBody).') ';	

		if( $db->query($query) === NULL ){
			die("
				<div align=\"center\">
					Insert batal karena sesuatu alasan. Mohon hubungi administrator.<br/>
					QUERY = '".$query."'<br>
					<a href=\"javascript:void(0)\" onclick=\"myInsert.send('id=".$no_pancang."');\">Kembali</a>
				</div>
				");
		}
		
			echo "
				<div align=\"center\">
					Insert berhasil.<br/>
					<a href=\"javascript:void(0)\" onclick=\"myRequest.send('id=".$no_pancang."');\">Kembali</a>
				</div>	
				";
	}
?>